import { get, post } from "@/utils/request";

/**
 * 获取图形验证码
 * @returns {Promise} 返回验证码信息 { captchaId: string, captchaImg: string }
 */
export function getCaptchaImage() {
  return get("/captcha/image");
}

/**
 * 获取短信验证码
 * @param {Object} params 请求参数
 * @param {string} params.phone 手机号
 * @param {string} params.captcha 图形验证码
 * @param {string} params.captchaId 图形验证码ID
 * @returns {Promise} 返回短信验证码信息 { smsKey: string }
 */
export function getSmsCode(params) {
  return get("/captcha/sms", params);
}

/**
 * 登录
 * @param {Object} data 登录信息
 * @param {string} data.phone 手机号
 * @param {string} data.smsCode 短信验证码
 * @param {string} data.captcha 图形验证码
 * @param {string} data.captchaId 图形验证码ID
 * @returns {Promise} 返回登录结果 { token: string, userInfo: Object }
 */
export function login(data) {
  return post("/passport/login", data);
}
